/**
 * 
 */
package com.zcm.service.weibo.serviceprovider.sina.api.impl;

import java.util.List;

import org.springframework.web.client.RestTemplate;

import com.zcm.service.weibo.serviceprovider.sina.api.UserOperations;
import com.zcm.service.weibo.serviceprovider.sina.api.model.SinaWeiboProfile;

/**
 * @author xiongj
 * 
 */
public class UserTemplate extends AbstractSinaWeiboOperations implements UserOperations {

	public UserTemplate(SinaWeiboTemplate api, RestTemplate restTemplate,
			boolean isAuthorized) {
		super(api, restTemplate, isAuthorized);
	}

	public SinaWeiboProfile getUserProfile() {
		String api = API_URL + "account/verify_credentials.json";
		return restTemplate.getForObject(api, SinaWeiboProfile.class);
	}

	public List<SinaWeiboProfile> getFriendsChainFollowers(long id) {
		return null;
	}

	public List<SinaWeiboProfile> getFriendsChainFollowers(long id, int count,
			int page) {
		return null;
	}

	public List<SinaWeiboProfile> getFollowersActive(long id, int count) {
		return null;
	}

	public List<SinaWeiboProfile> getFollowers(String screenName) {
		return null;
	}

	public List<SinaWeiboProfile> getFollowers(long id) {
		return null;
	}

	public List<SinaWeiboProfile> getFollowers(String screenName, int count, int cursor) {
		return null;
	}

	public List<SinaWeiboProfile> getFollowers(long id, int count, int cursor) {
		return null;
	}

	public List<SinaWeiboProfile> getFriendsBilateral(long id) {
		return null;
	}

	public List<SinaWeiboProfile> getFriendsBilateral(long id, int page) {
		return null;
	}

	public List<SinaWeiboProfile> getFriendsBilateral(long id, int count, int page) {
		return null;
	}

	public List<SinaWeiboProfile> getFriendsBilateral(long id, int count, int page,
			int sort) {
		return null;
	}

	public List<SinaWeiboProfile> getFriendsInCommon(long id) {
		return null;
	}

	public List<SinaWeiboProfile> getFriendsInCommon(long id, int page) {
		return null;
	}

	public List<SinaWeiboProfile> getFriendsInCommon(long id, int count, int page) {
		return null;
	}

	public List<SinaWeiboProfile> getFriendsInCommon(long id, long sid, int count,
			int page) {
		return null;
	}

	public List<SinaWeiboProfile> getFriends(String screenName) {
		return null;
	}

	public List<SinaWeiboProfile> getFriends(long id) {
		return null;
	}

	public List<SinaWeiboProfile> getFriends(String screenName, int count, int cursor) {
		return null;
	}

	public List<SinaWeiboProfile> getFriends(long id, int count, int cursor) {
		return null;
	}

	public SinaWeiboProfile destroyFriendship(String screenName) {
		return null;
	}

	public SinaWeiboProfile destroyFriendship(long id) {
		return null;
	}

	public SinaWeiboProfile createFriendship(String screenName) {
		return null;
	}

	public SinaWeiboProfile createFriendship(long id) {
		return null;
	}

	public SinaWeiboProfile getUserProfile(String screenName) {
		return null;
	}

	public SinaWeiboProfile getUserProfile(long uid) {
		return null;
	}

	public List<SinaWeiboProfile> getUserSuggestionsByStatus(String content) {
		return null;
	}

	public List<SinaWeiboProfile> getUserSuggestionsByStatus(String content, int count) {
		return null;
	}

	public List<SinaWeiboProfile> getHotUserSuggestions() {
		return null;
	}

	public List<SinaWeiboProfile> getHotUserSuggestions(String category) {
		return null;
	}

	public SinaWeiboProfile notInterestedUser(long id) {
		return null;
	}

}
